export default {
  data () {
    return {
      areaRange: [],
      areaParentKey: 'params',
      areaNamekey: 'regionName',
      getId: ['provinceId', 'cityId', 'countyId']
    }
  },
  methods: {
    onAreaRangeChange (val, key, areaParentKey = this.areaParentKey) {
      // val返回2个参数，idArr 选项值的数组  infoArr选项具体值的数组
      // 本方法只负责处理id,且必须按照省市区的顺序传入,键值为getId
      let getIdArr = key && key.getId ? key.getId : this.getId
      getIdArr && getIdArr.length && getIdArr.forEach((e, i) => {
        this[areaParentKey][e] = val.idArr && val.idArr.length ? val.idArr[i] : ''
      })
    },
    onAreaCacsaderChange (val, key) {
      // 用于改变值后直接调用对应方法时使用，比如直接查询,或者获取其他信息
      this.onAreaRangeChange(val, key)
      if (typeof this.areaChangeLoad === 'function') this.areaChangeLoad(val, key)
    }
  }
}
